草庐IT

UI线程上的Android Junit4测试

全部标签

ruby - 在 rspec 测试中填充实例变量

我有一个具有以下初始化方法的类。definitialize(my_var)@my_var=my_varend然后我想测试对@my_var做些什么的方法defsplit@my_var.split(",")end如何在测试它正确返回数组之前更改@my_var?如果没有@my_var的访问器,这是可能的吗? 最佳答案 这听起来不像是正确的做法。Rspec应该测试类和模型的接口(interface)行为——而不是内部实现(无疑是实例变量)。有多种方法可以做到这一点,但您确定不想为该变量设置访问器吗?无论如何,您可以使用my_object.i

ruby - 根据 Windows 上的每个请求重新加载 Sinatra 应用程序

我已经根据这个thread设置了Rack::Reload#config.rurequire'rubygems'require'sinatra'set:environment,:developmentrequire'app'runSinatra::Application#app.rbclassSinatra::Reloader通过thinstart-Rconfig.ru使用thin运行,但它只会重新加载新添加的路由。当我更改现有路线时,它仍会运行旧代码。当我添加新路由时,它会正确地重新加载它,因此它可以访问,但它不会重新加载任何其他内容。例如,如果我将路线更改为get'/'do'bar'

ruby-on-rails - 运行 rspec 测试时关系不存在

我的group_spec.rb文件中有这个:describeGroupdoit{shouldhave_many(:users)}end这在我的user_spec.rb文件中:describeUserdoit{shouldbelong_to(:group)}end当我运行测试时,我得到:Failure/Error:it{shouldhave_many(:users)}ActiveRecord::StatementInvalid:PGError:ERROR:relation"users"doesnotexistLINE4:WHEREa.attrelid='"users"'::regclas

ruby-on-rails - 我如何在 Rails 中测试 belongs_to 和 has_many?

我正在使用rspec并尝试测试我的模型y是否有很多x。我尝试了各种方法,包括遍历方法数组,但似乎无法在网上找到好的方法。那我应该怎么用呢? 最佳答案 无需太多黑客攻击,您就可以使用卓越的gem:http://github.com/carlosbrando/remarkable摘自非凡的文档:describePostdoit{shouldbelong_to(:user)}it{shouldhave_many(:comments)}it{shouldhave_and_belong_to_many(:tags)}end

ruby - ruby tap 方法在 {} 上的作用

这个问题在这里已经有了答案:UnderstandingtapinRuby(2个答案)关闭8年前。我读过tap在Ruby中的作用,但我对下面的代码块感到困惑,{}.tapdo|h|#somehashprocessingend如有任何帮助,我们将不胜感激。

ruby-on-rails - rspec 测试 ajax 响应(应该呈现部分)

我想测试我的Controller操作是否正在渲染部分内容。我四处寻找,似乎找不到任何有用的东西。创建Action:defcreate@project=Project.new...respond_todo|format|if@project.saveformat.js{render:partial=>"projects/form"}endendend规范:it"shouldsaveandrenderpartial"do....#Iexpected/hopedthiswouldworkresponse.shouldrender_partial("projects/form")#oreven

ruby-on-rails - RSpec:如何测试从 Controller 调用私有(private)辅助方法的辅助方法?

这是我所拥有的:从中调用Controller辅助方法(私有(private))的应用程序辅助方法。代码:应用程序助手:defordenar(coluna,titulo=nil)titulo||=coluna.titleizecss_class=(coluna==**coluna_ordenacao**)?"#{**direcao_ordenacao**}":"ordenavel"direcao=(coluna==**coluna_ordenacao**and**direcao_ordenacao**=="asc")?:desc::asclink_totitulo,{:sort=>col

ruby - 为什么我的 RSpec 测试失败,但我的应用程序正常运行?

我刚刚完成chapter10oftheRubyonRailsTutorial,添加编辑/更新、索引和销毁用户的能力。在我的应用程序中似乎一切正常,但是当我运行RSpec时我的许多测试都失败了。我的users_controller_spec设置与书中完全相同,我的应用程序代码也相同。一个问题可能是我使用的是Rails3.1.1而不是他在书中使用的Rails3.0?对于以前的测试来说,这并不是真正的问题,只是偶尔会出现几行不同的代码。我开始后问题开始出现section10.2.1.这是我看到的错误列表,如果您需要更多信息,请告诉我。谢谢!1)UsersControllerGET'index

ruby-on-rails - Heroku 上的不兼容编码正则表达式匹配(ASCII-8BIT 正则表达式与 UTF-8 字符串)

我有一个Rails应用程序,我在其中使用基于正则表达式的规则对事务进行分类。在我的seeds.rb中,我创建了一些类别和规则,然后从CSV文件(也是utf8编码)导入交易并允许对它们进行分类。这个过程在我的开发机器上运行良好,但是当我在Heroku上运行它时,我得到:incompatibleencodingregexpmatch(ASCII-8BITregexpwithUTF-8string)我正在运行CedarStack,Rails2.3.15。我放了#encoding:utf-8在我所有源文件的顶部,我在我的应用程序配置中将编码设置为utf-8,所以我不确定还有什么可能导致此问题。

ruby-on-rails - 如何分析我的 rspec 测试以找到最大的内存消耗?

我们使用circleci作为部署过程的一部分。Circleci运行了我们的3000次测试,有时会失败,因为它达到了4GB的内存限制。看起来我们的一些测试正在创建大量对象并耗尽大量内存。我只是不知道哪些是。有没有一种简单的方法可以分析给定测试所用的内存?如果我知道如何执行此操作,我可以轻松地遍历每个测试并运行它并查看它使用了多少内存。 最佳答案 您可以使用ruby-profgem来分析内存使用情况。但首先您可以尝试使用--profileflag运行rspec.它将为您提供10个最慢的规范,这可能是开始寻找消耗大量内存的规范的好地方。